def palindrome(n):
    """
    检查一个整数是否为回文数

    参数:
        n (int): 要检查的整数

    返回:
        bool: 如果n是回文数则返回True，否则返回False
    """
    # 将整数转换为字符串
    s = str(n)
    # 比较字符串与其反转后的字符串是否相同
    if s == s[::-1]:
        return True
    else:
        return False


def is_prime(n):
    """
    检查一个整数是否为素数

    参数:
        n (int): 要检查的整数

    返回:
        bool: 如果n是素数则返回True，否则返回False
    """
    # 小于等于1的数不是素数
    if n <= 1:
        return False

    # 只需检查到n的平方根即可判断是否为素数
    for i in range(2, int(n**0.5) + 1):
        # 如果能被整除，则不是素数
        if n % i == 0:
            return False
    # 没有找到除数，是素数
    return True


def main():
    """
    主函数，读取输入的范围并找出该范围内的回文素数
    """
    # 读取用户输入的两个整数作为范围
    a, b = map(int, input().split())
    if a <= 2 and b >= 2:
        print(2)
        a = 3

    # 遍历范围内的所有整数
    for i in range(a, b + 1, 2):
        # 如果既是回文数又是素数，则打印该数
        if palindrome(i) and is_prime(i):
            print(i)


# 执行主函数

if __name__ == "__main__":
    main()
